// 중첩구조체 : 구조체 필드를 구조체 형으로...
#include <stdio.h>
struct Subject {             // 과목
    int Kor; 
    int Eng; 
    // 과목이 늘어나면, 여기에 추가
    int Math;
};
struct Member {              // 학생
    int Num;
    char *Name;
    struct Subject Score;   // 과목별 점수
};
void main(void) {
    struct Member stu1;     
    struct Member stu2 = {2, "백두산", {85, 95}};
    struct Member *p;
    p = &stu2; // 포인터참조
    stu1.Num = 1; stu1.Name = "홍길동"; stu1.Score.Kor = 100; stu1.Score.Eng= 90;
    printf("%d\n", stu1.Score.Eng); // 90
    printf("%s, %d %d\n", p->Name, p->Score.Kor, p->Score.Eng); // 백두산 85 95
}

 

Comments


Comments are closed